﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Criterios : System.Web.UI.Page
    {
        Valoracion _objValoracion = new Valoracion();
        CriterioEvaluacion _objCriterio = new CriterioEvaluacion();
        CriterioEvaluacion_C _objCriterio_C = new CriterioEvaluacion_C();
        Periodo_C _objPeriodo_C = new Periodo_C();
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }

            if (!IsPostBack) {

                //cbm_Periodo.DataSource = _objPeriodo_C.ObtenerPeriodo();
                //cbm_Periodo.DataValueField = "idPeriodo";
                //cbm_Periodo.DataTextField = "Nombre_Periodo";
                //cbm_Periodo.DataBind();
            }

        }

        protected void Btn_Guardar_Click(object sender, EventArgs e)
        {
            if (txt_Criterio.Text == "" || txt_Porcentaje.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else {
                Guardar_Criterio();
            }
           
        }

        protected void Delete_Click(object sender, EventArgs e)
        {
 
        }

        void Guardar_Criterio()
        {

            var Criterio = txt_Criterio.Text;
            var Porcentaje = txt_Porcentaje.Text;




                _objCriterio.Criterio = Criterio;
                _objCriterio.Valoracion = int.Parse(Porcentaje);
                


                var msm = _objCriterio_C.AgregarCriterioEvaluacion(_objCriterio);

                if (msm == "OK")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Criterio Ingresado Correctamente');", true);
                    Timer1.Enabled = true;
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                    Timer1.Enabled = true;
                }



 

 
        }

        void Editar_Criterio()
        {
            var idCriterio = txt_idC.Text;
            var Criterio = txt_Criterio.Text;
            var Porcentaje = txt_Porcentaje.Text;




            _objCriterio.idCriterio_Evaluacion = int.Parse(idCriterio);
                _objCriterio.Criterio = Criterio;
                _objCriterio.Valoracion = int.Parse(Porcentaje);
                

                var msn = _objCriterio_C.EditarCriterioEvaluacion(_objCriterio);
                if (msn == "OK")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Criterio Editado Correctamente');", true);
                    Timer1.Enabled = true;
                }
                else
                {

                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                    Timer1.Enabled = true;

                }
            }




    

        protected void Btn_Modificar_Criterio_Click(object sender, EventArgs e)
        {
            if (txt_idC.Text == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Error al encontrar el registro');", true);
                Timer1.Enabled = true;
            }else  if (txt_Criterio.Text == "" || txt_Porcentaje.Text == "")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                    Timer1.Enabled = true;
                }
                else
                {
                    Editar_Criterio();
                }
 

      
        }
    }
}